converted to maven project, initial work on making it Canary recode
compatible