added  demo project and prototype