add plsa implementation