moved type descriptor into separate type system project