store user in Protocol