added states
working out the states
have simple mouse movement
have working click