splitted default task into smaller sub-tasks