Updated DAO Layer