Refactor add method
Add initialize with args hash