frontend: initial commit of the frontend

We are committing this stuff because it is simpler to review and ameliorate it in tree