Make TransitionManager public
add push and pop callbacks to prevent loading multiple things