Better structure for how I think the Board class should work