working on the requirements & spec