create a clean framework