Abstracted UI to use fragments hosted by activities
Added files to support fragment use