client view and client-server logic development