Yet another substantial overhaul, but looks like the life cycle is working, able to print out hello world.