this will be the user facing C file