full supports for own defined control and improve dependencies loading