(feature) add art services, view, and controller