framwork setup