update gitignore file
practice Adapter pattern