fix i18n namespacing
allow custom variant weight method
add ItemWeight calculator