add Magic class