organize your application logic into manageable components