distinguish between getDeviceById and getDevicesByDescription
location into package
Locations add/update/list/delete working