fleshing out the receive app
cleaning up the receive side. states still need some tweaking