add underlying type to Type
new NewAppFiltered method
move type def for clarity