big overhaul; PatternBoltBuilder; unified interface