Finished base impl of fireworks. Next up is wiring up mouse events