Text this: A framework for task-based learning