added favoriting functionality and specs