fleshing out devices & supporting architecture