basic view and fragment setup