add setup script
update gitignore