added tags to buttons and refactored serendipitySearch functionality with callbacks for a more responsive experience