first version of spec