redesign commandprogress
rewrite automake
add extensions lib