add default props
add prop types