updated with min and target sdk, and launch intent