2.1 Principles of the Application Layer