made main parts of model, some classes need more attributes