geometric abstractions