add dev requirements
add docs
add gitignore