Base controller