change pedant parameter to strict
add package info
use aether for resolving artifacts
exception handling