View, View-Model, Socket