renamed sahara.js to container.js
implemented lifetime management