some updates
make sure origin is passed down to children
pass origin data
use faraday middleware for json requests