added IBInspectable and IBDesignable