adding framework stuff