all tied together, now we just have to flesh it out