stubbed out a way of doing support for multiple device types

This is just one possibility, I'm not tied to it.