standardize debug
create code sections
allow execution even if no changes are unstaged
allow custom commands using ! prefix