A new hope

Maybe later. I want to get this working first before deciding where to put it.