major refactor to implement new controller feature in Resource
properly export queue methods