working on header and some base stuff