proper use of constructors
updated GUI presentation and work on key listening