* Wrapped main runner into a function instead of leaving it out in the open