cleanup
required check
object stuff
delcaratieve input fields