update dao and interfaces