css cleanup
introduce product as a first order concept