Adding DataAccess Layer + first small implementation