taking out circular dependencies from board model.