Change [app]: improved app struct