Basic container implementation