adding initial backend skeleton