renamed ModelFromC to ExecutableModel, this will the the new abstract executable model interface
partial refactor of model generation