Client-server separation