Inital commit with code from kidsplay/jumperball plus some fixes