docs: add docs
feat: implement the whole thing