docs: update, modularize