demo module & mouse controls