added Box class