doing some groundwork with forms