major changes to how events are called in getters_and_setters without passing around values
major changes to the structure of component_arr instead of putting components into the fvr object
moved object to global
changed device abilities to use global _fvr