I've got some basic ideas working.... but they are pretty ugly.... more to come