add log
update architecture