backend sturucture, add controllers