referenced github repo that provided inspiration for this setup