poprawiono routing, walidacja w js i trochę widok