Mouse controls

revise layout and introduce mouse controls