dao refactor, npm bump