basic framework without css