wire up item sources and source poopover; create framework for adding item open listeners