Add task compiler