new items moved to new module, added an interface to C include file