just some simple containers for c