Pierwszy działający klient, refactoring potrzebny