lisätty validointi myös kontrollerin puolelle + uudelleenjärjestelyä luokille