Architecture
add get,set