form class improved
can have values set