Add 4 main files

no compile yet