added a 'loved' capability; still need to update the display to show status of
switched a few blocks over to using promises - although could use promises more heavily