So.... Um :-) big ass work in progress