add viewcontroller and others