initial tool/error infrastructure