Separated Application layer from Famework layer