add `start` and `stop` api