Task generation and task switching preliminary implementation

Summary
Task generation and task switching preliminary implementation