updated modals
added cache with timeout and forced refresh