CONQUERING GROUND-LEVEL DESIGN IN JAVA: A PRACTICAL GUIDE