update gitignore, main and lib