adding IAuthorizer.cs and HTTP implementation