api redo continue. topic dao in progress. tests pass.