split up autonomous code so that we can do multiple autonomous files without duplicating code. adjusted main controller includes.