refactor TacticBoard