added a geometry manager to automatically register size and observers