Initial commit: headers, main and moulinette