add entity framework
add unity and implementation unit of work and generic repository