refine component structure.
decouple animation with model, move it to entity class.