new blueprint, cleaned up configure.py, and broke tasks.py up into new tasks