add requirements part
update design