experimental input-element based interface. works on firefox mobile