many changes... should have commited earlier. generally the code was improved and it's usable for the first time now ;-)