improvements
controller + view