add universal context class