add singleton registration helper