improve layout
update .gitignore