initial work to abstract peers