refactored opinion and started serve