modified fragment with callback for communication to activity
added fragment activity instead of modifying old one to make it easier to swap in and out