making operations run on a seperate thread so we don't hang vs on long operations
tidying script properties
fixing .gitignore