Progress bar, refactoring into smaller controllers, 'loads' from JSON