add attach/detach views; add remove_board; add Board.h/.cpp
add board factory; work on Board; add command and error handling to controller