pursued first impl idea. however structure has proven to be too complex that. might continue sometime...