add LaunchConfiguration interface and its some implementation.