updated shared components to be reactive
updated shared components to be reactive using RxState and RxEffects, fixed bug where removing a scan didn't register as a change, and obs specs components always pulls the lastest copy from the backend when it loads