cif integration

a service for basic CIF integration. the json output in CIF is kind of
broken, so line 60 works some magic so we can interpret the results..
other than that everything should be standard-ish