work on add context : only geolocation implementation is missing