made things more python code standard, added the ability to pass args and kwargs to tasks