initial commit

will soon be a lib