added scales, response and request classes