add a basic form
add creation of elements
add frontend validation