header and some basics