add early draft of Tiles API, remove IMachine