added only required files from https://github.com/ptejada/ApePubSub