update swing demo
update at home
merge