try to see if anglar or bootstrap can do this