temp
basic framework
Basic framework done