first pass at switching to use fragments, also added mentions API and fragment