Simple java based IM chat application featuring client and server-employing best practises in software quality management in a agile environment