create identity model to store different providers