added first simple interfaces, but not really implement features. all is try-stage, no tests written. not ready for pull