scheme model