Updated with a new Broadcast receiver to handle non static callbacks
Moved some stuff around DineOnUserActivity