move methods to child modules

still in development