implemented logging & requirements