some notification sender and worker code
merge main.go
add notification sender, a gopns package for global vars, worker pool