boilerplate clientside code
client js complete