don't load gesture detector until we need it