adding basic config class
Document methods, remove forwardable.
Change initialization signature
Config can be just a subset of the environment