Handling first launch and default launch behaviour