creating basic framework