separates board creation logic from the actual map structor. this practically gives us a working map editor now