initial version
better docs