Imaging abstraction layer