basic MagicView implemented