rough basic setup copied from three js example pointer lock controls