Data access layer containing DAO and models