figuring out forms and stuff