Rudimentary StateController and abstract States implemented/tested