initial commit, added some specs