Understanding The Application Core: Simplifying Software Development