add task model and controller, not sure what's going on but things seem relatively stable