Right now modals are loaded though them just being pre-added to the dom, this is inefficient, and can be managed with state