refactored to use GNU stow