architecture can varies from region to region