allowing for dynamic client registration