start uniform documentation
more docs
add api docs
fix reame layout