laid out framework some more