add requirements and fix settings