- re-organized classes
- removed dialog class and replaced with inline dialog builder