Adding initial recommendations code, requires refactor to introduce as a separate view