first commit: init project
email template, core engine and utility