added profile extension and helper functions to get the user instance from a provider username