i'm not sure software programmers are supposed to be good at design. some things are allowed to look a bit rubbish sometimes.