project refactoring:
1. maven based multiproject structure
2. TLStubGen fixes