added preliminary spec