Move board loaded to separate function

I can build this functionality in without breaking code, so lets build this stage by stage in master