Initial version

from my drawing; not verified against hardware