partial refactor of the droplet macros complete
refactoring still in progress
weird warnings but functionality looks good
why did i opt for macros exactly...?
added cache clear, fixed leaked abstraction