moved to a single 'handler' class for recipes