working on making states allow custom name for object
changing tasks to actual generators