add .gitignore file
relieve consuctor dependence for channel element