camera workflow