Refactor BoardSpaces
Move Board stuff to separate package