add SMO demo