add visual mapping, comment plugin, and probably some other changes