Added Data access layer