functioning but man is css a pita