Added controller class shells

Refer to the design document for backend structure