working on facility instantiations -- trying to find the best, cleanest way of doing it