product model

fully fanctional product model