a scriptable sidescroller