New frontend (Full commit)