flesh out more device commands and interactions