basic modal working
update io