Created container abstractin. closes #11