favorites section completeish.  Needs tests