data access implement