working on screen and mouse handling
added keyboard handling & added updates