move representer to module, cleanup duplicated code, task endpoint
completed