Initial attempt at interactive view controller push. Not bad, but needs polishing.