Remove direct binding between modules, all modules communicate only through pubsub. Controller setAction return promise