runnable version with Piranha & PiranhaOak