Some basic framework done