1. Refactor: organize files into different packages.
2. Version checking in bootstrap.