Reorganize gr-task-box
Encapsulate task box functions into a separate controller