ApplicationLayer Message overhaul