make singleton initialization thread-safe
newInteractionAction and Label properly handle by InteractionActivity