Start implementing a more generic DAO