implement Parcelable
extract menu code to fragment
add menu handling code
change fragment id
minor changes
implement Parcelable
add Bundle methods
minor changes
add savedInstanceState methods