modified to achieve a controller in the near future