refactor(tasks): split task to more atomic ones'

Closes #6