draft the coprocesors to services. implemented the badic OEWC.
1.fine-tuning
2.prepare to remove the draw function from samcl.run
3.seperate samcl.run into different step function in order to conveniently extends