some interfaces to enable shooting