add rect struct
add RectField class
add size struct
add default type
add namespace macro
add debug and assert macros