rearrange files (split off gat)
RunAll RunOnChange refactor
simplify: package level granularity