working on framework