updated docs and refactored explicit geo class