Breaked application into three separate parts: independent server library, console application for serving files only, and graphical interface for client/server combo.