C module initial work