Created interfaces for data access layer