out of order module (not tested yet); tighter gui layout