full app(tiny bug with sync few points)