start() now accept n_process parameter. refactor.
update context.py example to show start()'s n_process paramter
add tests