Added demo-application and the implementation