add multi-phase updates, allow framework to custom init securities