Re-implemented whole fronted with ReactiveUI

Todo:

- [ ] Fix scheduling issues.