add topic model and implement CRUD (not finished)