form pretty much functional with a couple bugs still. fixing #39