Created DAO interface in order to provide a more solid, yet flexible, architecture.