Reorganized playstate and setup for inheritance

TODO: make an abstract class for maps