finish fleshing out basic devices