added huegroup class
cleanup, require huegroup, register_username method