Move public user actions to separate controller