Modularize Task into its own file and create unit tests for Task and its creation
Update task and create correct task signature for various functions etc