adding docs and stuff