Rewrite with React
Add most features
Modify build pipeline