moved the renderable interface
split out platform interfaces

in theory we could deliver a "partially" implemented platform if
necessary this way.