add data access layer(DAL) and a scaffolded controller