fully reusable controller