added topic modeling