BYPS - Communication Layer for Distributed Software