refactoring towards complex geographic objects - 1st commit
complete refactor to manage complex geographic meta objects