* added a subscribe_once decorator * created tests for core functionality, for now, subscibe and subscribe once