first structure
give it a setup.py based dependencies system
stash away the keyholder for now, will use gpg-agent