front controller idea