generate names upon init