Completely change frontend in preparation for Go backend