Simple publish / subscribe library without dependencies