clean up boards controller logic, add view model fields