added geolocation support
add primitive type array support
added cam and phone support