updated folder structure and added c pre processing