adding controller, and placeholder for reboot method in the controller. also added option to specify address