Add Launcher and main arguments parsing API