implement magnific plugin
ignore this commit