--want to get the general abstractions in place and their behaviors + relations --would be good to have decent functionalities to work from 