Cleanup
add rack-test into Gemfile
Change the environment :default to it and :test
Cleanup
improve APIs' design and implementation

use VCR for testing
lower coupling
refactor