add properties and some new class