aMVC framework