add repo
move generalisation to virtualdown