offline
semantic input types