Framework

Laying down the frameworks for the program