added framework and skeleton