add DAO functions, encapsulated query(linq) functions