added build board method
Rough version that works
refactored code, split into three files
added save feature