Refactaring
add interface
Refactaring method container
Refactarign loader