Frontend/semantic

A better semantic markup and some UI improvements