Initial implementation of Location