added dragging room with transparency, right click to clear, and refactor addRoom function