add docs
make pretty