user pass proudction