Major refactor in the API, now sopport console style executor
Fix test; Improve readme