This bettah work, setting up the framework