Дизайн конечно примитивный, по сути нет ни одного класса. Но и так сойдет, все-равно тут ничего особого не придумаешь.