add gitignore
extract layout