skeleton data and controller classes