completed widgets style and logic parts