create works model, view, and controller