some code.. untested
add deps
add webmock...stub out API service
stub out some ideas
some todos