First check in - basic environment classes and interfaces