initial model and coding classes