Keep contract simple and modular