refactoring code and support object-related attribute
update
update setup tools