abstractions in prep for proj3b