initial commit containing semi half done stuff. more mebbe coming