Viber for Metro - Software Design