more sophisticated web app container