the initial pieces datastructure appears to be working