Framework buildup

building the core framework