remove implementation parameter (#1)
move all implementation to mojo execution (#2, #3)