Rename launch method to be more specific
Moved observer implementation directly to controller