added alert and modal components