fix no such event bug

split utils into folder