implementacja funkcji kontrolera