working through dependencies
updated design doc