adding tasks and a mini task framework