finish base demo