updated class "UserControl"