don't hardcode decimals don't make burns + transfers exclusive simplify contract names refactor factory