implement CRUD for topics, specs