added self completing quotes, ([{, some templates