implement timeline into src; reorganization