shooter: initial support

 TODO: add 3d panel support