Add main and its basic structure
Add basic definitions and a rule to compile the main module