init
clean code