refactor
add logs and refactor
add logging
add dependency priority
add a `.log()` method
shit