designed backend interfaces