Viewmodel tidy, API BASE function
Working 3-level hierachy
Working hieracy
Update easily-upgradeable API functions.