add mouse down/up events

i can't remember what i was working last night

fixed button release
handle empty click