Attempt at a generic container. WIP needs more work on scripting