added framework for offline cracking