move tests
add client.js
component tests
coverage for client 100%