object orientated demos