added struct definition and others to microc