- added interface concept
- removed extensions and validation for now
- other small changes