Product types

@lauraluiz this pull request is a summary how I implemented product types.