added icon, stylings and some behaviour