camera control and mixin