three schema approach