First commit : entities, events, states, resources, player controller, world and application