added files
little refactoring and poject stuff