Load components based on device type (`data-device-type="type"`)

Closes #173