add basic 'task' class