add property
add base
add integer, string, float method. fix init spec
add shared examples for property method