generated skeleton backend