base and documentation