changed input validation, added compass & movement