revise method naming
move helper methods
rename
refactor tasks/base into task