internal shop framework