first commit

this is work in progress, currently does not work