first version =>still has css bug