Added Procextension class which holds the majority of options