Comprehensive pre-requisite functionality