add router, model, and controller