added mouse modes: draw, move, select; added many shortcuts