Some impr.
Add settings property.
Add annotation property.
add logger