started to add authentication to the Gateway classes
updated iGateway implementations to declare the required methods