slightly better version of launcher, but still does not completely work
remove unused code
refactor so the code can be customised by an overriding class to deal with metadata better

GDA-3845
Merge branch '8.30-metadatatree'