Extracted framework to its own module