Added INpureCore

Part of #113, we may want to change some of these