first commit of the new IBundle framework

- 3/4 the way implemented, still need the reader