looks halfway decent
finished some design problems