Sachverhalt: Sachverhalt: A. Der Kläger schloss mit der "B._ AG" am 18. Juni 2001 einen Arbeitsvertrag ab. Gestützt darauf sollte er ab dem 1. August 2001 unter anderem die Leitung des Finanz- und Rechnungswesens der Unternehmensgruppe "B._" übernehmen, zu der nebst der "B._ AG" auch die "D._ AG" und die "C._ AG" gehörten. Sein Bruttogehalt betrug monatlich Fr. 13'000.--. Am 30. Mai 2002 kündigte die "B._ AG" das Arbeitsverhältnis unter Einhaltung der vertraglichen Kündigungsfrist auf Ende September 2002. Sie begründete dies mit wirtschaftlichen Schwierigkeiten, die eine umfassende Restrukturierung und Redimensionierung des Betriebs notwendig machen würden. Mit Vereinbarung vom 23. Juli 2002 vermietete die "B._ AG" der Beklagten ihre Geschäftsräume, Maschinen und Betriebseinrichtung auf den 1. August 2002. Die Beklagte übernahm zudem alle zur Weiterführung des Druckereibetriebs notwendigen Betriebsaufwendungen. Ausgeschlossen von der Übernahme wurden Ansprüche der Arbeitnehmer. Die Beklagte kaufte die Warenvorräte zu Einstandspreisen und die angefangenen Arbeiten zum Pauschalbetrag von Fr. 150'000.--, zahlbar in drei Raten bis Ende 2002. Die "B._ AG" gewährte der Beklagten ein ungesichertes Darlehen von Fr. 300'000.--, zahlbar in drei Raten bis Ende Juni 2003. Am 31. Juli 2002 informierte die "B._ AG" ihre Mitarbeiter, dass sie in ihrer jetzigen Form aufgelöst werde, um anschliessend neustrukturiert auf dem Markt auftreten zu können. Sie kündigte die Gründung der Beklagten als Auffanggesellschaft an. Die Mitarbeiter seien ab dem 1. August 2002 freigestellt. Für deren finanzielle Ansprüche sei das Konkursamt und betreffend Insolvenzentschädigung die Arbeitslosenversicherungskasse zuständig. Wenn sie ihre Bilanz deponiert habe, würden die Mitarbeiter vom Konkursamt aufgefordert, ihre Forderungen einzugeben. Am 22. August 2002 wurde über die "B._ AG" der Konkurs eröffnet. Der Kläger gab seine Lohnansprüche ein. Diese wurden vom Konkursamt im Umfang von Fr. 24'354.75 kolloziert. Mit Gläubigerzirkular vom 11. Februar 2003 stellte das Konkursamt für die Forderungen der 1. Klasse eine Konkursdividende von 25 % in Aussicht. Am 22. August 2002 wurde über die "B._ AG" der Konkurs eröffnet. Der Kläger gab seine Lohnansprüche ein. Diese wurden vom Konkursamt im Umfang von Fr. 24'354.75 kolloziert. Mit Gläubigerzirkular vom 11. Februar 2003 stellte das Konkursamt für die Forderungen der 1. Klasse eine Konkursdividende von 25 % in Aussicht. B. Am 11. April 2003 verlangte der Kläger beim Arbeitsgericht Gaster-See, es sei die Beklagte zu verpflichten, ihm Fr. 25'405.85 brutto nebst Zins zu bezahlen. Mit Entscheid vom 16. September 2003 hiess das Arbeitsgericht die Klage im Umfang von Fr. 24'354.75 nebst Zins gut. Dabei berücksichtigte es die Löhne für August und September 2002, den Anteil am 13. Monatslohn sowie den Ferien(rest)anspruch, abzüglich der durch die Arbeitslosenversicherungskasse ausbezahlten Entschädigungen. Die dagegen von der Beklagten erhobene Berufung wies das Kantonsgericht St. Gallen am 5. April 2004 ab. Die dagegen von der Beklagten erhobene Berufung wies das Kantonsgericht St. Gallen am 5. April 2004 ab. C. Mit eidgenössischer Berufung beantragt die Beklagte, der kantonale Entscheid sei, mit Ausnahme von dessen Ziffer 2 (Verzicht auf die Erhebung von Gerichtskosten), aufzuheben. Eventualiter sei die Sache zu neuer Entscheidung an die Vorinstanz zurückzuweisen. Der Kläger schliesst auf Abweisung der Berufung. 