- Create controller to handle incoming request - Create views, index, update, create, delete - Create validation request - Save state into database