app now extends libs rather than treating them as child objects