generic camera setup