add gitignore
add support for tabs