finishing the web client