Add basic implementation
Add docs to  class