added a type of void
added definition of basic type
added OCSCustomType