Split everything into submodules
Add markdown support