Top-level API methods for creating different task-types