added a separated model for updating of products