added data access object