add view system and separate postView