setup and docs