add modal component