base working demo