cmake config and basic folder structure