A few core interfaces added
Early stages. Not compiling. No test cases. Beware