use caml-case for non-css names; added device choice interaction