Fragment communcation. This needs a refactor.