WIP: refactoring to know implementations in lib

10 jobs for !9 with onestep
merge request