Frontend

Needs some fixes for other devices and also needs backend. :smirk: