applied DAO Factory