observable tidy ups
clear method and event
first cut random - needs collision detecting