Core game

Some initial functionality / design. Open for refactoring.