MVC all the things!
newlines are evil!