a simple framework to work with geometric objects