hopefully made widget responsive