finished exercise 7
moved RunnableEx to its own file