split ffi generation into its own package