Move client code into subfolder
Support WASD input