second big cut, gonna refactor a lot from here on
First version before first big refactoring not a finished game, just the base things exist Work continues on new branch,