initial design - still needs some IE fixes