Dodane zostały namespace-y, ujednoliciłem nazwy i trochę uporządkowałem pliki