Reccomendation parent function(incomplete)

still needs calls to API's and plugging the other functions in