REFACTOR es dependency to 1.0.0
REFACTOR to make it plugin architecture
REFACTOR to make it plugin architecture