starting to explore questions related to organizing abstractions hierarchically