making widgets optional. using partials for better organization and customization.