add some annotation
add getter annotation support