initial C design