seperated controllers