free mem when failing
prefix methods with topic
made list_remove generic, added message_remove_subscriber