add additional functions and "ignition" script