add requirements and update notes