setting up frameWork