this needs a copyright header (see any other java class file in XD)