Zmieniłem sposób działania kontrolerów, part3 dodałem wszystkie wcześniejsze funkcjonalności