refactor topic revision
complete topic and topic revision model