form separated to several classes to avoid Bad Request