modular ICP library