Adding an application layer