Change Launch api to use generics..