added new Task classes to run API
splited PartialTask to Partial/Nested, rebased Function, Method