Application layer protocol system