before client-server integration