this is a demo for aFinal framword