use a fucking separete class