added beginnings of spec