fix error in get_hit_block
move observable into it's own module, use it for ball