create a separate c module