re-doing mouse input, gui changes