significant refactoring of data access layer