user account model & improve db strucure