eliminates clunky FcavState() object, merge share url updating into App() object