fixed issues around options, abstracted brush events and added reset