Fixed some pathing issues and added mouse input functionality (that
still needs to tidied up)