Create factory class for widgets
Fix problem with default place
Add player enum
Add board model
Add Game model
Initialise app controller
Remove this where not needed and add comments