add src and the demo