front-end commit 1
front-end v2
v2b
v2c
v2d
v2e
v2f
v2g
v2h
v2i
final with comments and changed client.js and finalize UI v1
final with comments and changed client.js and finalize UI v23