finished most of the types view