Generated Product model and refactored User specs