object with exist keys
methods
implementation