subnewbranch

вынесли все в отдельный файл
код лучше оборачивать в анонимную самовызывающую функцию, чтобы избежать проблем