refactor structure controller