better code separation + code clean