generate names upon init
changed description