added random name generation