use auxiliary constructor!
scala have magic singleton o_o
best way for run scala app