the procedure skeleton