boilerplate for developing modular code