Working implementation for board class