[new] global refactoring, added task builder