demonstration class