Basic Client functionality. To do: Integrate with game