generate a name for anything