add a form mechanism