Initial interface implementation, cmake files added