data access layer setup