Major changes

- Schedulers are now classes instead of functions.
- Combined main and ui files.
- Simplified timings/messages
- Added Gantt chart