Re-implemented whole fronted with ReactiveUI

Todo:
- [ ] Fix scheduling issues