added some spec and initial code