image manipulation as a (plugin-able) service