modify file name, add requirements and design document