feat(model): redesign modal and $dialog