Implement Topic. Update the demo