use old app launch mechanism and make it backward compatible.