added styles and some interctivity