add options: timeout, agent; refactor; release v0.6.0 :gun: