init view size lazily