ng initial commit story demo from some book enhanced with ng tutorial features