fixing responsive layout and spacing issues