cleanup: ctors taking strings for names
cleanup: material/light rep as init
fixed: some missing implementations