its ugly, but server kind of works.