added API for view controllers, calling it v1