pushed model rendering into individual model parts