progress and user controller