Refactor Dao add interface