finished demo app yet not finished because there is flaws