some usefull widgets and utils