made things more modular and structured