setting up the framework...