Device functionality revamped

- Made communication.send() callback with a response