readme, .gitignore, basic functions