Mapping keyboard usage in 3D part 1: The model