Better structure. added requirements.txt