Font and forms refactored, but not working yet, will explore Rusttype lifetime issues in seperate project