some restructuring
* added an index storing all tokens to their correspondent start and end
value in timeline, this should speed up things
* added more failure tolerancy, which means, a primary data layer does
not has to be minimal any more