first code and documentation