remove unused 2nd constructor parameter
add entity template system