Lightweight viewcontroller that supports layout of subviews with animations