REFACTOR method_missing to module