lots of improvements on client side code