Starting implementation

This is the first real check in, I've only implemented a couple
containers. The rest are to follow