1.editable of Company
2.refactory code