introduced idea for widget object setup