work in progress...
any comments, sugestions?