added requirements and path-indipendent settings file. changed gitignore accordingly