putting objects in packages for better semantics