Handling mouse and keyboard inputs