init this project and implement conversation function