changed villeui to support after constructor init