add requirements and git ignore