All view-models ported to Swift.