backend skeleton classes