2.3 changed initializer
3.2 console ui finished