further work on web client