added fully functional favourites implementation