move methods to child modules