added initial container implementation