adding CFFI just in case. Need to make into a submodule at somepoint.