initial work on Shape for hittest and bounds