added Type feature
basic type interface
basic doc