make it so that recommendations types are dynamic and not hard coded