add requirements and udpated ignore