log begin/end messages as trace clean up comments quiet test logs
refactor packages, flags, subscriptions also DRY up builder tests use mockgen