some progress on learning view controller