working on fixing the flow of events for consistency. (opening, loading, opened)