my first attempts at dependency management LOL