not downfall since a long time :D
added focus stuff from Downfall UI
variable hover can be null, so if is needed