split code and documentation