Implement the base model for task