part way through figuring out the frameworks