put fennel kernel ops into separate c file