added web layer for gms