retail markup / total cost markup stuff
render bigdecimals to the frontend as numbers, not strings
fix piece updating