change to branches to folders for different versions
add tests