remove app dependency from asymmetric, comm, message, decouple app and comm