baisc app typescript way.