tabs to spaces
remove unused Result properties
Refactor: each result implements launch logic