add api documentation
add documentation for the client side
change packaging
some issues with server tests
merge with remote
merge with remote
should not expose config