add sample and doc