added basic form stuff, will need to refactor/redo