rest of dish implemented, not many tests though