refactoring signup & talk forms to extend a common parent