refactored the backlog and board code