Worked out bugs in the get_device_name(), set_device_name() and added set_pos() which needs work