rewriting of catch
catchRequirements as a controller
api working